import Vue from 'vue'
import vuex from 'vuex'

Vue.use(vuex)

const store = new vuex.Store({
  /**
   * 公共数据存放区 */
  state: {
    Authorization: sessionStorage.getItem('Authorization') ?
      sessionStorage.getItem('Authorization') : ''    //从sessionStorage中获取token,没有就默认为空
  },

  /**
   * 修改数据要通过的mutations */
  mutations: {
    changeToken(state, token) {
      state.Authorization = token
      sessionStorage.setItem('Authorization', token)
    }
  },

  /**
   * 获取数据可以用上的getters */
  getters: {
    getToken(state) {
      return state.Authorization
    }
  },

  /**
   * 异步处理可能用上的actions */
  actions: {}

})

export default store
